package com.newshub.monitor.entity;

import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.time.LocalDateTime;

/**
 * 系统指标实体
 * 用于存储系统性能、资源使用等监控数据
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SystemMetrics {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 指标类型：CPU, MEMORY, DISK, NETWORK, JVM
     */
    private String metricType;
    
    /**
     * 指标名称
     */
    private String metricName;
    
    /**
     * 指标值
     */
    private Double metricValue;
    
    /**
     * 指标单位
     */
    private String unit;
    
    /**
     * 采集时间
     */
    private LocalDateTime collectTime;
    
    /**
     * 标签（JSON格式，存储额外信息）
     */
    private String labels;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
    
    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
}



